<?php
/**
 * elimina/evita cache
 * Enter description here ...
 * @var unknown_type
 */
$parDados['gn1'] = gmdate('D, d M Y H:i:s');
header("Expires: " . $parDados['gn1'] . " GMT");
header("Last Modified: " . $parDados['gn1'] . " GMT");
header('Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0');
header('Pragma: no-cache');
header('Expires: 0');
header("Content-Type: text/html; charset=utf-8");
/**
 * inclui arquivo de configuracao
 */
include_once '../../../../../configuracao.php';
/**
 * recebe dados por post
 * Enter description here ...
 * @var unknown_type
 */
$parDados['gn1'] = json_decode($_POST['parDados'], true);
$parDados['gn2'] = $_POST['parNavegacao'];
print '<pre>';
print_r($parDados['gn2']);
print '</pre>';

switch ($parDados['gn2'])
	{
		case 'gridNavPrimeiro':
		break;
		case 'gridNavAnterior':
		break;
		case 'gridNavProximo':
		break;
		case 'gridNavUltimo':
		break;
	}
$parHttp = '{' + '\"' + 'parRegistroControle' + '\"' + ':' + '\"' + '0' + '\"' + ',' + '\"' + 'parRegistroLimite' + '\"' + ':' + '\"' + $dados[1] + '\"' + ',' + '\"' + 'parPagina' + '\"' + ':' + '\"' + '1' + '\"' + '}';
$parHttp = ($dados[2] > 1) ? '{' + '\"' + 'parRegistroControle' + '\"' + ':' + '\"' + ((($dados[2] - 1)  * $dados[1]) - $dados[1]) + '\"' + ',' + '\"' + 'parRegistroLimite' + '\"' + ':' + '\"' + $dados[1] + '\"' + ',' + '\"' + 'parPagina' + '\"' + ':' + '\"' + ($dados[2] - 1) + '\"' + '}' : '{' + '\"' + 'parRegistroControle' + '\"' + ':' + '\"' + '0' + '\"' + ',' + '\"' + 'parRegistroLimite' + '\"' + ':' + '\"' + $dados[1] + '\"' + ',' + '\"' + 'parPagina' + '\"' + ':' + '\"' + '1' + '\"' + '}';
$parHttp = ($dados[2] < Math.ceil($dados[3] / $dados[1])) ? '{' + '\"' + 'parRegistroControle' + '\"' + ':' + '\"' + (((parseInt($dados[2]) + 1) * $dados[1]) - $dados[1]) + '\"' + ',' + '\"' + 'parRegistroLimite' + '\"' + ':' + '\"' + $dados[1] + '\"' + ',' + '\"' + 'parPagina' + '\"' + ':' + '\"' + (parseInt($dados[2]) + 1) + '\"' + '}' : '{' + '\"' + 'parRegistroControle' + '\"' + ':' + '\"' + ((Math.ceil($dados[3] / $dados[1]) * $dados[1]) - $dados[1]) + '\"' + ',' + '\"' + 'parRegistroLimite' + '\"' + ':' + '\"' + $dados[1] + '\"' + ',' + '\"' + 'parPagina' + '\"' + ':' + '\"' + $dados[2] + '\"' + '}';
$parHttp = '{' + '\"' + 'parRegistroControle' + '\"' + ':' + '\"' + ((Math.ceil($dados[3] / $dados[1]) * $dados[1]) - $dados[1]) + '\"' + ',' + '\"' + 'parRegistroLimite' + '\"' + ':' + '\"' + $dados[1] + '\"' + ',' + '\"' + 'parPagina' + '\"' + ':' + '\"' + (Math.ceil($dados[3] / $dados[1])) + '\"' + '}';

/**
 * objeto crud para pesquisa a banco de dados
 */
$obj['crud'] = $obj['controlador']->mtdControlador('bibliotecas\componentes\crud\objCrud');
$obj['crud']->mtdConfiguracao(array(
'proDadosCrud' => array('parSql' => array("SELECT tt.id, tt2.id_tabelaTeste, tt . * FROM tabelaTeste AS tt LEFT JOIN tabelaTeste2 AS tt2 ON tt.id = tt2.id_tabelaTeste limit " . $parDados['gn2'] . ", " . $parDados['gn2'][0]['parRegistroLimite'] . "" => 'execute'
)),
'proBanco' => $bancoInterno));
$obj['crud']->mtdExecutar('sql');
/**
 * objeto grid para montagem dos dados
 */
$obj['grid'] = $obj['controlador']->mtdControlador('bibliotecas\componentes\grid\objGrid');
$obj['grid']->mtdConfiguracao(array(
'proDadosGrid' 		 => array(
'parColunasNomes'	 => array(),
'parNavegacao'		 => array(
'parLinhasRegistros' => $obj['crud']->proDados[1],
'parTotal' 			 => $parDados['ga1'][0]['parTotal'],
'parLimite' 		 => $parDados['ga1'][0]['parLimite'],
'parPagina' 		 => $parDados['ga1'][0]['parPagina'],
'parStatus' => true),
'parEditarDados' 	 => $parDados['ga1'][0]['parEditarDados'],
'parInserirDados' 	 => $parDados['ga1'][0]['parInserirDados'],
'parBuscarDados' 	 => $parDados['ga1'][0]['parBuscarDados'],
'parBotoes'			 => $parDados['ga1'][0]['parBotoes'],
'parSubLinha' 		 => $parDados['ga1'][0]['parSubLinha'],
'parFormatacao'		 => $parDados['ga1'][0]['parFormatacao'])));
$obj['grid']->mtdExecutar();

print $obj['grid']->proDados;

?>